import base64

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
# driver.get("https://www.12306.cn/index/")
# # 在文档级别进行日期修改
# JS = "document.getElementsByClassName('input')[1].value='123456'"
# driver.execute_script(JS)
# # 在元素级别进行日期修改(多变量使用),可以同时执行多个和存放多个变量
# elem1 = driver.find_element_by_id("train_date")
# elem2 = driver.find_element_by_xpath("//*[@id='isStudentDan']/i")
# driver.execute_script("arguments[0].value='123', arguments[1].click()", elem1, elem2)
#
# # 上下滚动条操作
# # 前面加“return ”可获取返回值（注意空格） 例：获取窗口高度返回值："return document.body.scrollHeight"
# # 获取网页滚动高度（包括未显示部分）
# widow_height = "document.body.scrollHeight"
# print("滚动高度: %s" % driver.execute_script("return " + widow_height))
# # 获取网页滚动宽度（包括未显示部分）
# window_width = "document.body.scrollWidth"
# print("滚动宽度：%s" % driver.execute_script("return " + window_width))
# # 获取可见高度（不包括未显示部分）
# web_height = "document.documentElement.clientHeight"
# print("可见高度: %s" % driver.execute_script("return " + web_height))
# # 获取可见宽度（不包括未显示部分）
# web_width = "document.documentElement.clientWidth"
# print("可见宽度: %s" % driver.execute_script("return " + web_width))
# # 相对顶部偏移
# scroll = "var q=document.documentElement.scrollTop=10000"
# scrollback = "var q=document.documentElement.scrollTop=50"
# # 相对左边偏移
# scrollleft = "var q=document.documentElement.scrollLeft=200"
# # 坐标形式偏移（上两者的结合）
# scrollto = "window.scrollTo(100, 200)"
#
# driver.execute_script(scroll)
# sleep(1)
# driver.execute_script(scrollback)
# sleep(1)
# driver.execute_script(scrollto)

driver.get("https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=12306&fenlei=256&rsv_pq=0xdc15bc920006c169&rsv_t=c3c2TsUZZPde%2Fj%2FL1jzoKTph%2Byre3Kl75r72UB6I6xZyJDrqIcaeyQG1d4Iq&rqlang=en&rsv_enter=0&rsv_dl=tb&rsv_sug3=5&rsv_sug1=4&rsv_sug7=100&rsv_btype=i&inputT=3913&rsv_sug4=3913")
elem = driver.find_element_by_id("3")
# 滚动到该定位元素的下方（因为实际位置被挡住了，所以看到的内容会从该定位的下方开始）
driver.execute_script("arguments[0].scrollIntoView()", elem)

sleep(10)
driver.quit()
